﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sakura.Games.StgFramework.Builder
{
	/// <summary>
	/// 表示一个角色。
	/// </summary>
	public class Role : DataItem
	{
		/// <summary>
		/// 该角色的闪避率。
		/// </summary>
		private int _Agility;
		/// <summary>
		/// 该角色的攻击力。
		/// </summary>
		private int _Attack;
		/// <summary>
		/// 该角色的防御力.
		/// </summary>
		private int _Defence;
		/// <summary>
		/// 该角色的描述。
		/// </summary>
		private string _Description;
		/// <summary>
		/// 该角色的命中率。
		/// </summary>
		private int _Dexterity;
		/// <summary>
		/// 该角色的生命值。
		/// </summary>
		private int _HitPoint;
		/// <summary>
		/// 该角色的魔法攻击力。
		/// </summary>
		private int _MagicAttack;
		/// <summary>
		/// 该角色的魔法防御力。
		/// </summary>
		private int _MagicDefence;
		/// <summary>
		/// 该角色的魔法值。
		/// </summary>
		private int _MagicPoint;
		/// <summary>
		/// 该角色的移动能力。
		/// </summary>
		private int _Move;
		/// <summary>
		/// 该角色的名称。
		/// </summary>
		private string _Name;
		/// <summary>
		/// 该角色的攻击范围。
		/// </summary>
		private int _Range;
		/// <summary>
		/// 获取或设置该角色的名称。
		/// </summary>
		public string Name
		{
			get;
			set;
		}

		/// <summary>
		/// 获取或设置该角色的描述。
		/// </summary>
		public string Description
		{
			get;
			set;
		}

		/// <summary>
		/// 获取或设置该角色的种族。
		/// </summary>
		public Race Race
		{
			get;
			set;
		}

		/// <summary>
		/// 获取或设置该角色的职业。
		/// </summary>
		public Job Job
		{
			get;
			set;
		}

		/// <summary>
		/// 获取或设置该角色的生命值。
		/// </summary>
		public int HitPoint
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的魔法值。
		/// </summary>
		public int MagicPoint
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的攻击力。
		/// </summary>
		public int Attack
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的魔法攻击力。
		/// </summary>
		public int MagicAttack
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的防御力。
		/// </summary>
		public int Defence
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的魔法防御力。
		/// </summary>
		public int MagicDefence
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的闪避率。
		/// </summary>
		public int Agility
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的命中率。
		/// </summary>
		public int Dexterity
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的移动能力。
		/// </summary>
		public int Move
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}

		/// <summary>
		/// 获取或设置该角色的攻击范围。
		/// </summary>
		public int Range
		{
			get
			{
				throw new System.NotImplementedException();
			}
			set
			{
			}
		}
	}
}
